/*
    springmvc框架:springmvc是一种web层mvc框架，它是spring的一个模块，拥有spring的特性。springmvc分离了控制器、模型对象、分派器以及处理程序对象的角色。
              SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色，这种分离让它们更容易进行定制。eg：对比之前的servlet代码更简便，会自动完成servlet中需要手动去创建的内容

    Spring的MVC框架主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成。


    SpringMVC运行原理

1、 客户端请求提交到DispatcherServlet

2、 由DispatcherServlet控制器查询一个或多个HandlerMapping，找到处理请求的Controller

3、 DispatcherServlet将请求提交到Controller

4、 Controller调用业务逻辑处理后，返回ModelAndView

5、 DispatcherServlet查询一个或多个ViewResoler视图解析器，找到ModelAndView指定的视图

6、 视图负责将结果显示到客户端


controller层中类中的 @RequestMapping("/请求的页面action")作用：当以action为请求标识的页面发送请求时，对应的@RequestMapping注解
                                                            会将该页面的请求映射到 MVC 和 REST 控制器的处理方法上进行处理，
                                                            每个@RequestMapping通过action来区分不同页面的请求，通过不同的
                                                            方法进行页面的操作和跳转


springmvc各层之间的调用： bean层配置数据库的数据
                        dao层中的方法也mapper层中对数据库进行的操作是一一对应的（id=方法名），从而service层就可以调用dao层的这些方法
                        调用dao层中的方法进行登录验证业务逻辑处理，通过service类中的方法去调用bao层接口中的方法，并返回结果
                        调用service层进行业务逻辑处理，通过service类中方法的返回结果去对页面进行调用


ssm框架整合学习：自定义数据类型转换器、文件上传、ajax处理


自定义数据类型转换器：前台页面将日期传入后，是String类型，后台实体类映射的是date类型，所以需要进行数据转换，需要自定义一个类型转化器
                   在converter层定义数据转换

文件上传：
           步骤：1. 获取服务器上的项目的根目录地址
                 2. 把要上传的文件的目录放在静态资源解析的文件夹中，以便以后使用,需要进行文件拼接
                 3. 创建目录：判断这个要上传文件的存放目录是否存在，如果不存在，则创建这个目录，然后在上传文件（先有目录再有文件）
                 4. 获取原文件的文件后缀
                 5. 为原文件生成一个新的文件名
                 6. 将重新命名的文件转化为文件流
                 7. 将文件流进行上传


该ssm没有加static文件



 */
public class DiJi {
}
